package recycle.dao;

import recycle.pojo.Tradingrecord;
import recycle.vo.TradingrecordParam;
import java.util.*;
import recycle.utils.Page;
import java.io.Serializable;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 描述：交易记录表 数据库访问层接口
* @author 孙冉
* @date 2019/07/22
*/
@Mapper
public interface TradingrecordMapper {

    /**
    * 描述：根据Id获取Tradingrecord对象
    * @param id
    */
    Tradingrecord findById(Serializable recordId);
    
    /**
    * 描述：获取所有的Tradingrecord对象
    */
    List<Tradingrecord> findAll();

	/**
    * 描述：新增保存Tradingrecord对象
    */
    int save(Tradingrecord tradingrecord);

	/**
    * 描述：根据Id删除Tradingrecord对象
    * @param id
    */
    int delete(Serializable recordId);
	
	/**
    * 描述：更新Tradingrecord对象
    */
    int update(Tradingrecord tradingrecord);
    
    /**
     * 根据不确定的条件，动态查询
     */
    List<Tradingrecord> query(TradingrecordParam param);
    
    /**
     * 根据不确定的条件，查询总行数
     */
    int getCount(TradingrecordParam param);
    
    /**
     * 获得表中数据的总行数
     */
    int getTotalCount();

    /**
     * 查询苹果手机的热门回收
     */
    List<Tradingrecord> selectAppleTrandingrecord();

    /**
     * 查询华为手机的热门回收
     */
    List<Tradingrecord> selectHuaWeiTrandingrecord();

    /**
     * 查询小米手机的热门回收
     */
    List<Tradingrecord> selectXiaoMiTrandingrecord();
}
